///#begin en
//
//  Copyright (c) 2016 MyCamCloud. All rights reserved.
//
///#end

#import "HKSDeviceConnItem.h"

enum {
    /** @brief  目录名  */
    HKS_NPC_D_MPI_MON_DEV_NODE_TYPE_DIR = 0,
    /** @brief  DVR  */
    HKS_NPC_D_MPI_MON_DEV_NODE_TYPE_DVR = 1,
    /** @brief  镜头或者通道  */
    HKS_NPC_D_MPI_MON_DEV_NODE_TYPE_CAMERA = 2,
    /** @brief  IPC,暂时无用  */
    HKS_NPC_D_MPI_MON_DEV_NODE_TYPE_IPC = 3,
};
/** @brief  设备目录结点类型  */
typedef int HKS_NPC_D_MPI_MON_DEV_NODE_TYPE;

///#begin zh-cn
/**
 *  @class      设备数据对象
 *  @brief      设备对象
 */
///#end
///#end
@interface TreeListItem : HKSDeviceConnItem<NSCoding>

/** @brief  结点ID,值大于0 */
@property (nonatomic, assign) int               dwNodeId;
/** @brief  父级结点ID,如果为0，表示查询顶层结点 */
@property (nonatomic, assign) int               dwParentNodeId;
/** @brief  父结点类型,底层为赋值，预留给上层使用 */
@property (nonatomic, assign) int               dwParentNodeType;

/** @brief  设备名称 */
@property (nonatomic, copy) NSString            *sNodeName;
/** @brief  设备ID，登录模式情况下，可以直接使用设备id建立连接 */
@property (nonatomic, copy) NSString            *sDevId;
/** @brief  结点类型,参见HKS_NPC_D_MPI_MON_DEV_NODE_TYPE_*定义 */
@property (nonatomic, assign) HKS_NPC_D_MPI_MON_DEV_NODE_TYPE   iNodeType;
/** @brief  连接类型,参考HKS_NPC_D_MON_DEV_CONN_MODE_*定义 */
@property (nonatomic, assign) HKS_NPC_D_MON_DEV_CONN_MODE       iConnMode;
@property (nonatomic, assign) int               iDevType;
/** @brief  结点归属类型，0：正常设备，1：设备组设备，2：授权设备 */
@property (nonatomic, assign) int               iIdType;
/** @brief  授权状态：0表示授权设备，1表示非授权设备 */
@property (nonatomic, assign) int               ucNodeKind;
/** @brief  是否支持云台 */
@property (nonatomic, assign) int               ucIfPtz;
/** @brief  设备布放状态 */
@property (nonatomic, assign) BOOL              bIfSetAlarm;
/** @brief  推送消息类型 */
@property (nonatomic, assign) int               iMsgType;
/** @brief  设备在线状态，0：离线，1：在线 */
@property (nonatomic, assign) int               ucDevState;
/** @brief  节点级别 */
@property (nonatomic, assign) int               iLevel;
/** @brief  是否显示该节点下面的设备，上层使用属性 */
@property (nonatomic, assign) BOOL              isOpen;

/** @brief  分享名称 */
@property (nonatomic, copy) NSString            *sShareName;
/** @brief  图片链接 */
@property (nonatomic, copy) NSString            *sPicLink;
/** @brief  当前节点下一级子节点个数 */
@property (nonatomic, assign) int               numofChild;
/** @brief  当前节点的全部子节点个数 */
@property (nonatomic, assign) int               allChild;


/** @brief  提示消息ID，值大于0，为0表示没有提示消息 */
@property (nonatomic, assign) int               iPromptId;
/** @brief  消息内容 */
@property (nonatomic, copy) NSString            *msg;

/** @brief  是否支持经纬度 */
@property (nonatomic, assign) int               ucIfLongLat;
/** @brief  纬度 */
@property (nonatomic, copy) NSString            *latitude;
/** @brief  经度 */
@property (nonatomic, copy) NSString            *longtitude;

/** @brief  服务器地址 */
@property (nonatomic, copy) NSString            *serverAddress;
/** @brief  服务器端口 */
@property (nonatomic, assign) int               serverPort;

/** @brief  设备缩略图片url */
@property (nonatomic, copy) NSString            *thumbnailsPath;
/** @brief  设备缩略图片 */
@property (nonatomic, retain) UIImage           *thumbnailsImage;

/** @brief  扩充参数 */
@property (nonatomic, assign) int               iParam1;
/** @brief  扩充参数 */
@property (nonatomic, assign) int               iParam2;
/** @brief  扩充参数 */
@property (nonatomic, copy) NSString            *sParam1;
/** @brief  扩充参数 */
@property (nonatomic, copy) NSString            *sParam2;

- (void)detailString;
@end
